package com.ynet.middleground.contract.bean;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import com.ynet.core.common.BaseReqObj;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author liulx
 * @description 创建企业印章模板
 * @date 2020-04-17 16:27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "创建企业印章模板请求类", description = "创建企业印章模板请求类")
public class AddOrganizeTemplateSealReq extends BaseReqObj {

    private static final long serialVersionUID = -3823620688527887679L;

    @ApiModelProperty(value = "业态公司 id \n（仅综合管理平台使用）", notes = "业态公司 id \n（仅综合管理平台使用）", dataType = "Integer")
    private Integer formatId;

    @ApiModelProperty(value = "待创建印章的账户标识", notes = "待创建印章的账户标识", dataType = "String", required = true)
    @NotBlank(message = "账户标识不能为空")
    private String accountId;

    @ApiModelProperty(value = "印章颜色 \n RED（红色） \n BLACK（黑色） \n BLUE（蓝色）", notes = "生成印章的颜色", dataType = "String",
        required = true)
    @NotBlank(message = "印章颜色不能为空")
    private String color;

    @ApiModelProperty(value = "模板类型 \n STAR（标准公章）\n OVAL（椭圆形印章）", notes = "模板类型", dataType = "String", required = true)
    @NotBlank(message = "模板类型不能为空")
    private String templateType;

    @ApiModelProperty(value = "生成印章中的横向文内容", notes = "生成印章中的横向文内容，一般是指的 XX 专用章，如合同专用章、财务专用章等", dataType = "String")
    private String hengText;

    @ApiModelProperty(value = "生成印章中的下弦文内容", notes = "生成印章中的下弦文内容，下弦文是指的贵司公章底部一串防伪数字", dataType = "String")
    private String xiaText;

    @ApiModelProperty(value = "该印章关联企业统一社会信用代码(未对接用户中心信息时填写)", notes = "该印章关联企业统一社会信用代码(未对接用户中心信息时填写)",
        dataType = "String", required = false)
    @Size(min = 0, max = 30, message = "证件号码最长 30 位")
    private String idNo;

}
